import java.util.Scanner;

//案例: 模拟登陆
public class Demo01 {
    public static void main(String[] args) {
        /*
            需求:
            1. 模拟用户登录, 只给3次机会, 登录成功则提示"欢迎您, ***".
            2. 登录失败则判断是否还有登录机会, 有则提示剩余登录次数, 没有则提示"您的账号已被锁定".
            3. 假设初始化账号和密码分别为: "传智播客", "黑马程序员".
         */
        //1. 创建Scanner对象.
        Scanner sc = new Scanner(System.in);
        //2. 定义两个字符串变量, 记录初始化的账号和密码.
        String username = "传智播客";
        String password = "黑马程序员";
        //3. 通过for循环, 依次提示用户录入账号和密码, 循环总次数为3次.
        for (int i = 0; i < 3; i++) {
            //4. 提示用户录入账号并接收.
            System.out.println("请录入您的账号: ");
            String uname = sc.nextLine();
            //5. 提示用户录入密码并接收.
            System.out.println("请录入您的密码: ");
            String pw = sc.nextLine();
            //6. 判断是否账号和密码是否一致.
            //6.1 一致则提示登录成功, 循环结束.
            if (uname.equals(username) && pw.equals(password)) {
                System.out.println("欢迎您, " + uname);
                break;  //核心细节.
            } else {
                //6.2不一致则判断是否还有登录机会.
                //6.2.1 有则提示还剩几次登录机会, 然后让用户重新录入.
                if (i != 2) {
                    System.out.println("用户名或者密码错误, 请重新录入, 您还有" + (2 - i) + "次机会");
                } else {
                    //6.2.2 没有则提示账号被锁定.
                    System.out.println("您的账号已被锁定, 请于管理员联系!");
                }
            }
        }

    }
}
